有没有办法(暂时)禁用自动布局错误/警告消息:Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoudon'twant.Trythis:(1)lookateachconstraintandtrytofigureoutwhichyoudon'texpect;(2)findthecodethataddedtheunwantedconstraintorconstraintsandfixit.(Note:Ifyou'reseeingNSAutore
Apple的documentation关于在View和布局指南之一之间创建自动布局约束仅显示使用VFL的示例.有没有办法不VFL(使用NSLayoutConstraint'sotherAPI或类似的)以编程方式创建这些约束?(注意:我特别询问在代码中执行此操作,而不是在InterfaceBuilder中。而且我不希望指南的计算length设置为约束上的静态常量,我想要一个约束,其中布局指南长度的更改会自动导致受约束的View调整位置。) 最佳答案 对于要放置在UIViewController.topLayoutGuide下方20点的
我正在尝试弄清楚如何使用自动布局(iOS6)和约束来做到这一点。基本上我的大View在底部分为两个部分。在这些部分(当前为subview)中,我有一个ImageView和一个标签。我想将两边的文本居中,文本长度可变。我的头脑主要围绕着自动布局,但我不确定最好的方法。我倾向于认为这在IB中是不可能的,但在代码中是可能的。将继续尝试解决这个问题,但与此同时,这里是我正在尝试创建的示例。 最佳答案 这就是你想要的吗?我是通过在您的leftSection中添加一个View(名为viewCenteredInLeftSection),然后将时钟
我找不到创建“正方形”约束的方法,这意味着在InterfaceBuilder中“宽度等于高度”。我想可以通过编程方式添加此类约束。我可以在IB做些什么吗?也许我只是没有看到它?这看起来微不足道,但我找不到。 最佳答案 更新Xcode5.1b5Ctrl+单击并从View中拖动并在指针悬停在View上时松开。选择“纵横比”。它将创建一个约束,其中第一项和第二项是View。Xcode5.1之前你不能,因为宽度/高度编辑器缺少与另一个属性相关或设置比例的字段:因此,您不能在InterfaceBuilder中表达以下代码:CGFloatrat
我不是在谈论frame属性,因为从那里你只能在xib中获得View的大小。我说的是View由于其约束而调整大小时(可能在旋转之后,或响应事件)。有没有办法得到它当前的宽度和高度?我尝试遍历其约束以寻找宽度和高度约束,但这不是很清楚,并且在存在内在约束时失败(因为我无法区分两者)。此外,这仅在它们确实具有宽度和高度约束时才有效,而如果它们依赖于其他约束来调整大小则它们不会。为什么这对我来说这么难。阿格! 最佳答案 答案是[viewlayoutIfNeeded]。原因如下:您仍然可以通过检查view.bounds.size.width和
我的问题很简单,但我在文档中找不到任何信息。当View从View层次结构中移除(或移动到另一个View)时,布局约束会发生什么情况?例如,让容器C带有subviewA和B。容器C有一些限制。然后我们调用[AremoveFromSuperview]。A的约束会怎样?如果我们再次将A添加到C会发生什么? 最佳答案 约束被移除。如果再次添加A,则必须为其设置新的约束,或者如果在删除A之前保存了约束,则可以将它们添加回来。当我做这样的事情时,我会为名为view1的View保存这样的约束:self.portraitConstraints=[N
我正在以编程方式使用自动布局约束来布局我的自定义UITableView单元格,并且我在tableView:heightForRowAtIndexPath:中正确定义了单元格大小。它在iOS6上工作得很好而且它在iOS7上看起来也很好但是当我在iOS7上运行该应用程序时,这是我在控制台中看到的消息类型:Breakonobjc_exception_throwtocatchthisinthedebugger.ThemethodsintheUIConstraintBasedLayoutDebuggingcategoryonUIViewlistedinmayalsobehelpful.2013-
我在Storyboard中的UIViewController中有一个UIView,我想在空间上添加一个约束,从顶部边缘查看一段距离。现在,当我像往常一样按ctrl并拖动到ViewController的主视图时,我只能选择将其设置为顶部布局指南。这对我来说是个问题,因为在应用程序的某个时刻,我将主视图向上移动20-50像素左右,然后发生的是我所拥有的View不会移动......因为它没有与superView对齐。我如何在Storyboard中手动执行此操作,还是必须以编程方式添加?我正在使用xcode6。 最佳答案 约束常量值右边有一
我以前从未使用过autolayout约束。我有一个正在开发的小型新应用程序,我注意到NIB的View默认为自动布局。所以,我想我会借此机会使用它,并尝试弄清楚Apple的发展方向。第一个挑战:我需要调整MKMapView的大小并且我想将它设置为新位置的动画。如果我按照我习惯的方式这样做:[UIViewanimateWithDuration:1.2fanimations:^{CGRecttheFrame=worldView.frame;CGRectnewFrame=CGRectMake(theFrame.origin.x,theFrame.origin.y,theFrame.size.w
我花了两天时间尝试了MixedandPureAutolayoutapproaches的各种解决方案在自动布局之前实现简单的ScrollView设置,现在它是官方的-我一定是太愚蠢了。我主要在Storyboard中进行设置(好吧,就是这样)。所以这是我的求助请求。View树:UIView-UIView-UIView..-UIScrollview...-UIButton...-UIButton...-UIButton按钮应该水平滚动(从左到右,反之亦然)。有人可以请告诉我如何设置约束以使用纯自动布局实现此目的吗???--我试过混合方法,像这样:UIView-UIView-UIView..-